#ifndef _I2C_H__
#define _I2C_H__
#include "gd32f10x.h"

void i2c_gpio_SCL_w(uint8_t value);
void i2c_gpio_SDA_w(uint8_t value);
uint8_t i2c_gpio_SDA_r(void);

void i2c_gpio_init(void);

void i2c_gpio_start(void);
void i2c_gpio_stop(void);

void i2c_gpio_send_byte(uint8_t byte);
uint8_t i2c_gpio_recv_byte(void);

void i2c_gpio_ack(void);
void i2c_gpio_noack(void);
uint8_t i2c_gpio_recv_ack(void);

#endif
